今天是鐵人賽的第十五天,學習的內容可以聚焦在函式的進階應用。
-1函式參數
Python函式的參數提供了很多彈性,今天學習了如何使用預設參數(default parameters)來設置函式的預設值,如果呼叫函式時沒有傳入參數,會自動使用這個預設值。
舉例:
def greet(name="User"):
print(f"Hello, {name}!")
//呼叫 greet() 時,預設會輸出 "Hello, User!",但傳入一個參數時會覆蓋預設值。
-2可變參數
另一個學習點是可變參數,利用 *args 和 **kwargs 可以讓函式接收多個引數,或者關鍵字引數,這樣可以大大增加函式的靈活性。範例如下:
def add_numbers(*args):
return sum(args)
print(add_numbers(1, 2, 3)) //結果為6
-3函式作為變數傳遞
函式可以作為參數傳入或作為回傳值,建構更靈活和可重用的程式邏輯。